package com.stock.service;

import com.stock.domain.vo.response.PageResponse;
import com.stock.domain.vo.response.Response;
import com.stock.pojo.domain.*;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface StockService {

    //查询A股大盘实时信息
    Response<List<InnerMarketDomain>> getInnerMarketAll();

    //获取沪深两市板块最新数据，以交易总金额降序查询，取前10条数据
    Response<List<StockBlockDomain>> getSectorLimit10();

    //分页查询股票最新数据，并按照涨幅排序查询
    Response<PageResponse> getStockPageInfo(Integer page, Integer pageSize);

    //统计沪深两市个股最新交易数据，并按涨幅降序排序查询前4条数据
    Response<List<StockUpdownDomain>> getStockIncrease();

    //统计最新涨停跌停数据
    Response<Map<String,List>> getStockUpDownCount();

    //将指定页的股票数据导出到excel表下
    void stockExport(Integer page, Integer pageSize, HttpServletResponse response);

    //统计国内A股大盘T日和T-1日成交量对比功能（成交量为沪市和深市成交量之和）
    Response<Map<String, List>> getTradeAmtByInner();

    //统计当前时间下（精确到分钟），A股在各个涨跌区间股票的数量
    Response<Map> getStockUpDown();

    //查询单个个股的分时行情数据，也就是统计指定股票T日每分钟的交易数据
    Response<List<Stock4MinuteDomain>> stockScreenTimeSharing(String stockCode);

    //单个个股日K 数据查询 ，可以根据时间区间查询数日的K线数据
    Response<List<Stock4EvrDayDomain>> stockCreenDkLine(String stockCode);
}
